using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

using DataAccess;
using DataTransferObject;

namespace Business
{
    public enum MuonTapChiBUSResult
    {
        OK,
        MATAPCHIERROR,
        MATHECERROR,
        NGAYMUONERROR,
        DAOERROR
    }

    public class clsMuonTapChiBUS
    {
        //Fields.
        private clsMuonTapChiDAO MuonTapChiDAO;

        //Constructors.
        public clsMuonTapChiBUS()
        {
            this.MuonTapChiDAO = new clsMuonTapChiDAO();
        }

        #region Methods

        public DataTable LayDanhSachTapChiDocGiaMuon(clsDocGiaDTO obj)
        {
            return this.MuonTapChiDAO.LayDanhSachTapChiDocGiaMuon(obj);
        }

        public DataTable LayTapChiDocGiaMuon(clsTapChiDTO obj, clsDocGiaDTO DocGia)
        {
            return this.MuonTapChiDAO.LayTapChiDocGiaMuon(obj, DocGia);
        }

        public DataTable DanhSachMuonTapChi()
        {
            return this.MuonTapChiDAO.SelectAll();
        }

        public MuonTapChiBUSResult ThemMuonTapChi(clsMuonTapChiDTO obj)
        {
            if (!this.MuonTapChiDAO.Insert(obj))
                return MuonTapChiBUSResult.DAOERROR;
            return MuonTapChiBUSResult.OK;
        }

        public MuonTapChiBUSResult SuaMuonTapChi(clsMuonTapChiDTO obj)
        {
            if (!this.MuonTapChiDAO.Update(obj))
                return MuonTapChiBUSResult.DAOERROR;
            return MuonTapChiBUSResult.OK;
        }

        public MuonTapChiBUSResult XoaMuonTapChi(clsMuonTapChiDTO obj)
        {
            if (!this.MuonTapChiDAO.Delete(obj))
                return MuonTapChiBUSResult.DAOERROR;
            return MuonTapChiBUSResult.OK;
        }
        #endregion
    }
}
